// 专门用来封装axios的，比如统一请求的前缀  
import axios from 'axios'
import Cookies from 'js-cookie'

// 请求的前缀
let baseUrl = "http://admin-api.macrozheng.com";
baseUrl = "http://8.129.190.90:8081";

//创建axios实例
const service = axios.create({
	 //        headers:{token:''  //比如token登录鉴权，请求的时候携带token，让后端识别登录人的信息},
	method:"get",
	baseURL:baseUrl,	//发送每个请求，路径前面都会自动带baseUrl
	timeout:3000		//如果超过3秒钟，这个请求还是没有得到服务器的回复，就会报错
})

// 配置请求拦截器--对于所有请求进行拦截处理，比如请求之前，让他带上那个令牌


// 配置响应拦截器 ,比如对结果进行处理，直接返回结果.data就可以了，他才是真实的返回值
/*
	{
		data{},		真实返回的数据
		status:200,	响应状态码
		statusText: 'ok',	对于状态码的解释
		headers:{},	//`headers`是服务器返回中携带的headers
		config:{}	//`config`是对axios进行的设置，目的是为了请求（request）
	}
*/
  //添加请求拦截器
service.interceptors.request.use(function(config){
	config.headers.Authorization = Cookies.get("Authorization");
	return config;
})

service.interceptors.response.use(function(data){
	return data.data;
})

//把当前文件里面创建的axios实例导出
export default service;